home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Creative Review 28
/
Creative-Review-CD-ROM-28.iso
/
pc
/
kungfu
/
assets
/
game.dir
/
00042_Script_enemy class
< prev
next >
Wrap
Text File
|
1997-08-08
|
2KB
|
108 lines
-- enemy class
-- --------------------------------------------------
property ancestor
property huntvector
global gplayer
-- ==================================================
-- new method
-- --------------------------------------------------
on new me, props
minit me, props
return me
end mnew
-- ==================================================
-- minit method
-- --------------------------------------------------
on minit me, props
-- put "in minit enemy"
set ancestor = new ( script "actor class" , props )
-- put "out minit enemy"
end minit
-- ==================================================
-- mthink method
-- --------------------------------------------------
on mthink me
-- put "in mthink boss "
set huntvector = the cell of gplayer - the cell of me
set newmove = mfaceenemy ( me )
return newmove
end mthink
-- ==================================================
-- mfaceenemy method
-- --------------------------------------------------
on mfaceenemy me
-- put "in mfaceenemy"
case sense ( huntvector ) of
1 :
set newkey = #right
if ( the direction of me = #right ) then return false
-1 :
set newkey = #left
if ( the direction of me = #left ) then return false
end case
set newmove = mkeytomove ( me, newkey )
-- put "turning"
return newmove
-- put "out mfaceenemy"
end mfaceenemy
-- ==================================================
-- mattack method
-- --------------------------------------------------
on mattack me
-- put "in attack boss"
set playerkey = mgetcurrentkey ( gplayer )
case playerkey of:
#lowattack: set mykey = #lowattack
#jump: set mykey = #highattack
#highblock: set mykey = #lowattack
#lowblock: set mykey = #highattack
otherwise : set mykey = #random
end case
if ( mykey = #random ) or ( prob ( 10 ) ) then
if prob ( 50 ) then set mykey = #highattack
else set mykey = #lowattack
end if
-- put "mykey: " , mykey
set newmove = mkeytomove ( me, mykey )
-- put "newmove: ", newmove
-- put "out mattack boss"
return newmove
end mattack